В компьютерной графике мы различаем векторную и растровую графику. Векторная графика (например, SVG) описывает изображения через логические формы; каждый элемент является постоянным объектом в DOM. Напротив, растровая графика (например, HTML5 Canvas) работает с сетками цветных точек.
1. Переход к холсту
Хотя SVG проще стилизовать с помощью CSS, браузер должен отслеживать каждый узел. Для задач с высокой производительностью, таких как игры с тысячами движущихся частей, API Canvas превосходит. Он предоставляет единственный элемент DOM, который инкапсулирует холст — по сути «чистый лист».
2. Контекст рисования
Элемент <canvas> является «черным ящиком», пока мы не инициализируем его контекст. Методы этого объекта предоставляют фактический интерфейс рисования, разъединяя элемент отображения от логики рендеринга.
3. Осознание пространства имён
В графических форматах на основе XML, таких как SVG, атрибут xmlns="http://www.w3.org/2000/svg" критически важен. Он сигнализирует браузеру переключиться с обычного парсинга HTML на специфическую схему графики, позволяя тегам фигур распознаваться как интерактивные объекты.